package com.example.hello.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 用户实体，对应数据库 user 表
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
    private Long id;             // 用户ID
    private String phone;        // 手机号
    private Integer status;      // 状态（0 禁用，1 启用）
    private String password;     // 密码哈希
    private Integer role;         // 角色
    private Date createdAt;      // 创建时间
    private Date updatedAt;      // 更新时间
    private Date lastLoginAt;    // 最后登录时间
    private String nickname;     // 昵称
    private String avatar;       // 头像 URL
    private Integer gender;      // 性别（0 未指定，1 男，2 女）
    private Date birthday;       // 生日
    private String locale;       // 地区
    private String lastLoginIp;  // 最后登录 IP

    // 新增字段
    private BigDecimal accountMoney; // 账户余额
    private BigDecimal overduePay;   // 逾期待支付金额
    private Integer credit;          // 信誉度（0~100）
    private Integer certificateId;   // 借阅证ID
}

